package com.casa_apoio.suport;

import com.casa_apoio.model.dao.FuncionarioDAO;
import com.casa_apoio.model.entity.Funcionario;
import com.casa_apoio.util.FacesContextUtil;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class BbFuncionario implements Serializable {

    private Funcionario funcionario;
    private List<Funcionario> funcionarios;

    private FuncionarioDAO<Funcionario> funcionarioDAO() {
        FuncionarioDAO<Funcionario> funcionarioDAO = new FuncionarioDAO<Funcionario>(Funcionario.class, FacesContextUtil.getRequestSession());
        return funcionarioDAO;
    }

    public Funcionario getFuncionario() {
        if (funcionario == null) {
            funcionario = new Funcionario();
        }
        return funcionario;
    }

    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }

    public List<Funcionario> getFuncionarios() {
        if (funcionarios == null) {
            funcionarios = funcionarioDAO().listarFuncionariosAtivos();
        }
        return funcionarios;
    }

    public void setFuncionarios(List<Funcionario> funcionarios) {
        this.funcionarios = funcionarios;
    }

}
